var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost/test";

MongoClient.connect(url, {
    useNewUrlParser: true
}, function (err, db) {
    if (err) throw err;
    //users是数据库名，表示操作什么数据没有的话会自动创建

    var dbo = db.db("test");
    var myobj = [{
            name: '菜鸟工具',
            password: "996"
        },
        {
            name: 'Google',
            password: "996"
        },
        {
            name: 'Facebook',
            password: "996"
        }
    ];
    dbo.collection("users").insertMany(myobj, function (err, res) {
        if (err) throw err;
        console.log("插入的文档数量为: " + res.insertedCount);
    });
    // site是表名
    // dbo.collection("users").find({}).toArray((err, data) => {
    //     if (err) {
    //         console.log("err");
    //     } else {
    //         console.log(data);
    //     }
    // })
});
// 查看数据库名
// show dbs

// 查看表名
// show tables

// 查看表
// db.users.find()

// 插入一条记录
// insertOne(myobj, function(err, res)

// 插入多条
// dbo.collection("site").insertMany(myobj, function(err, res)

// 查询所有
// dbo.collection("site"). find({}).toArray(function(err, result)

// 查询一条
// var whereStr = {"name":'菜鸟教程'}; // 查询条件
// dbo.collection("site").find(whereStr).toArray(function(err, result)

// 更新
// var whereStr = {"name":'菜鸟教程'}; // 查询条件
// var updateStr = {$set: { "url" : "https://www.runoob.com" }};
// dbo.collection("site").updateOne(whereStr, updateStr, function(err, res)

// 更新多条
// var whereStr = {"type":'en'}; // 查询条件
// var updateStr = {$set: { "url" : "https://www.runoob.com" }};
// dbo.collection("site").updateMany(whereStr, updateStr, function(err, res)

// 删除
// var whereStr = {"name":'菜鸟教程'}; // 查询条件
// dbo.collection("site").deleteOne(whereStr, function(err, obj)

// 删除多条
// var whereStr = { type: "en" }; // 查询条件
// dbo.collection("site").deleteMany(whereStr, function(err, obj)

// 更新记录中数组的某项：
// lang={
// "type":[
// {"name":"js",
// "number":4
// }
// }
// db.collection("lang").updateOne({"type.name":"js"},{.number":1}})
// $inc: 1为增加+1运算符，让js的number+1

// 删除的回调
// content{
// deletedCount:1
// n:1
// ok:1
// }